Skip to main content

基于距离的坡度

BasicMotion_CamIn_StartModes.project 此处描述的示例项目位于 CODESYS 在下面 ..\CODESYS SoftMotion\Examples 目录。

此示例说明如何使用 StartMode 输入 MC_CamIn 功能块。此输入用于配置从轴如何与主轴同步,当 MC_CamIn 已开始。

基本上,有三种可能的方法:

  • 从动轴立即跟随凸轮和主轴指定的轨迹。根据从动轴的启动状态,这可能导致从动轴的位置、速度和/或加速度发生跳跃。

    StartModeabsoluterelative

  • 从属轴尽快同步,同时保持预定义的速度、加速度、减速度和冲击限值。

    StartModeramp_inramp_in_posramp_in_neg

  • 凸轮中指定了主位置,从轴应遵循凸轮和主轴指定的轨迹。同步发生在与主轴的可配置距离上。

    StartModeramp_in_dist

有关 MC_CamIn 功能块的更多信息,请参见: MC_CamIn (FB)

应用程序的结构

该应用程序包括一个 PLC_PRG 程序和跟踪。此外,还有四个虚拟轴:主轴 Master 和三个从动轴 SlaveAbsoluteSlaveRampIn, 和 SlaveRampInDist.还有摄像头 Cam

在里面 PLC_PRG 程序,三个实例 MC_CamIn 执行时 StartMode input 设置不同:

  • ciSlaveAbsoluteStartMode = absolute

  • ciSlaveRampInStartMode = ramp_in

  • ciSlaveRampInDistStartMode = ramp_in_dist

功能块实例控制相应的虚拟轴 SlaveAbsoluteSlaveRampIn, 和 SlaveRampInDist主轴以恒定速度移动,使用 MC_MoveVelocity 实例。

三个从动轴的轨迹和 ActiveInSync 产出 MC_CamIn 可以在跟踪中追踪实例。

全部 MC_CamIn 当主轴超过位置 40 时启动实例:

  • SlaveAbsolute 轴立即跳转到凸轮定义的设定值。相应的 MC_CamIn 实例立即 ActiveInSync

  • SlaveRampIn 轴同步,同时保持命令的动态限制。相应的 MC_CamIn 实例立即 Active. 从主位置 ~114,从轴按照凸轮和主轴指定的轨迹运动, MC_CamIn 实例报告 InSync

  • SlaveRampInDist 轴首先保持静止,直到主轴接近 MasterSyncPosition 120 至 MasterStartDistance 共 60 个配置 MC_CamIn instance。然后同步开始,并且 MC_CamIn 实例报告 Active. 当主轴到达 MasterSyncPosition120,从轴按照凸轮和主轴指定的轨迹运动, MC_CamIn 实例报告 InSync

调试

  1. 构建应用程序并将其下载到控制器。

  2. 启动跟踪和应用程序。

  3. 在跟踪中,您可以追踪虚拟轴的移动。